package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Docente;
import co.edu.usbcali.presentation.backEndBeans.DocenteView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class DocenteDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String apellidoDocente;
    private String celularDocente;
    private String emailDocente;
    private String nombreDocente;
    private String telefonoDocente;
    private String codigoCue_Cuenta;
    private String codDocente;
    private boolean rowSelected = false;
    private DocenteView docenteView;
    private Docente docente;

    public Docente getDocente() {
        return docente;
    }

    public String listener_update(ActionEvent e) {
        try {
            docenteView.action_modifyWitDTO(((apellidoDocente == null) ||
                apellidoDocente.equals("")) ? null : new String(apellidoDocente),
                ((celularDocente == null) || celularDocente.equals("")) ? null
                                                                        : new String(
                    celularDocente),
                ((codDocente == null) || codDocente.equals("")) ? null
                                                                : new Long(
                    codDocente),
                ((emailDocente == null) || emailDocente.equals("")) ? null
                                                                    : new String(
                    emailDocente),
                ((nombreDocente == null) || nombreDocente.equals("")) ? null
                                                                      : new String(
                    nombreDocente),
                ((telefonoDocente == null) || telefonoDocente.equals(""))
                ? null : new String(telefonoDocente),
                ((codigoCue_Cuenta == null) || codigoCue_Cuenta.equals(""))
                ? null : new Long(codigoCue_Cuenta));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codDocente = docente.getCodDocente().toString();
        apellidoDocente = (docente.getApellidoDocente() != null)
            ? docente.getApellidoDocente().toString() : null;
        celularDocente = (docente.getCelularDocente() != null)
            ? docente.getCelularDocente().toString() : null;
        emailDocente = (docente.getEmailDocente() != null)
            ? docente.getEmailDocente().toString() : null;
        nombreDocente = (docente.getNombreDocente() != null)
            ? docente.getNombreDocente().toString() : null;
        telefonoDocente = (docente.getTelefonoDocente() != null)
            ? docente.getTelefonoDocente().toString() : null;
        codigoCue_Cuenta = (docente.getCuenta().getCodigoCue() != null)
            ? docente.getCuenta().getCodigoCue().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codDocente = docente.getCodDocente().toString();
        apellidoDocente = (docente.getApellidoDocente() != null)
            ? docente.getApellidoDocente().toString() : null;
        celularDocente = (docente.getCelularDocente() != null)
            ? docente.getCelularDocente().toString() : null;
        emailDocente = (docente.getEmailDocente() != null)
            ? docente.getEmailDocente().toString() : null;
        nombreDocente = (docente.getNombreDocente() != null)
            ? docente.getNombreDocente().toString() : null;
        telefonoDocente = (docente.getTelefonoDocente() != null)
            ? docente.getTelefonoDocente().toString() : null;
        codigoCue_Cuenta = (docente.getCuenta().getCodigoCue() != null)
            ? docente.getCuenta().getCodigoCue().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setDocente(Docente docente) {
        this.docente = docente;
    }

    public DocenteView getDocenteView() {
        return docenteView;
    }

    public void setDocenteView(DocenteView docenteView) {
        this.docenteView = docenteView;
    }

    public String getApellidoDocente() {
        return apellidoDocente;
    }

    public void setApellidoDocente(String apellidoDocente) {
        this.apellidoDocente = apellidoDocente;
    }

    public String getCelularDocente() {
        return celularDocente;
    }

    public void setCelularDocente(String celularDocente) {
        this.celularDocente = celularDocente;
    }

    public String getEmailDocente() {
        return emailDocente;
    }

    public void setEmailDocente(String emailDocente) {
        this.emailDocente = emailDocente;
    }

    public String getNombreDocente() {
        return nombreDocente;
    }

    public void setNombreDocente(String nombreDocente) {
        this.nombreDocente = nombreDocente;
    }

    public String getTelefonoDocente() {
        return telefonoDocente;
    }

    public void setTelefonoDocente(String telefonoDocente) {
        this.telefonoDocente = telefonoDocente;
    }

    public String getCodigoCue_Cuenta() {
        return codigoCue_Cuenta;
    }

    public void setCodigoCue_Cuenta(String codigoCue_Cuenta) {
        this.codigoCue_Cuenta = codigoCue_Cuenta;
    }

    public String getCodDocente() {
        return codDocente;
    }

    public void setCodDocente(String codDocente) {
        this.codDocente = codDocente;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
